package com.wanghaixin.service;

import com.wanghaixin.dto.DataGridResult;
import com.wanghaixin.dto.QueryDTO;
import com.wanghaixin.pojo.ProductWithBLOBs;

/**
 * @Auther: 王海新
 * @Date: 2020/11/2 20:18
 * @Description: 自有商品模块服务层开发,
 * 这里的实体类要注意，在数据库里面使用了文本类型longtext后，
 * 在生成的xml文件中对应的实体类中是没有生成相应的属性的，
 * 它有自己专属的实体类，就是这个类的子类 **WithBLOBs
 */
public interface ProductCarService {

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  20:19  2020/11/2
     * @Version:  1.0.0
     * @Description: 增 在数据库中我们发现该表使用了文本类型textlong。
     * 所以在这里我们使用原来实体类的子类
     */
    public int addProductCar(ProductWithBLOBs productWithBLOBs);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  20:19  2020/11/2
     * @Version:  1.0.0
     * @Description: 删
     */
    public void delProductCar(Integer id);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date: 20:19  2020/11/2
     * @Version:  1.0.0
     * @Description: 改
     */
    public int upProductCar(ProductWithBLOBs productWithBLOBs);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  20:19  2020/11/2
     * @Version:  1.0.0
     * @Description: id查
     */
    public ProductWithBLOBs findById(Integer id);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  20:19  2020/11/2
     * @Version:  1.0.0
     * @Description: 分页查
     */
    public DataGridResult findByPage(QueryDTO queryDTO);


}
